Mybatis Generator配置解析
这篇文章我想简单分析一下generatorConfig.xml这个配置文件的结构
我们先对这个配置文件做一个拆分,看看具体包含哪些东西(可以参考上一篇博客结尾代码)
classPathEntry 加载类(比如jdbc驱动物理位置)
generatorConfiguration 配置器
- context 生成一组对象环境
- jdbcConnection 数据库连接配置
- javaModelGenerator model (domain)配置
- sqlMapGenerator mapper配置
- javaClientGenerator dao配置
- table 表结构 根据上面的内容,就可以搭出来一个generatorConfig.xml的基本骨架了
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<classPathEntry location="jdbc驱动位置"/>
<context id="MysqlContext" targetRuntime="MyBatis3Simple" defaultModelType="flat">
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/数据库名"
userId="root"
password="root">
</jdbcConnection>
<javaModelGenerator targetPackage="test.model"
targetProject="model生成的位置">
</javaModelGenerator>
<sqlMapGenerator targetPackage="test.xml"
targetProject="mapper生成的位置">
</sqlMapGenerator>
<javaClientGenerator type="ANNOTATEDMAPPER"
targetPackage="test.dao"
targetProject="dao层接口生成的位置" />
<table tableName="person" >
<property name="id" value="false"/>
<!-- 其他字段 -->
</table>
</context>
</generatorConfiguration>然后根据自己的需要再往里面添肉,一个适合你的generatorConfig.xml就完成了。
比如我不想看它生成的注释,那我就加上
<commentGenerator>
<property name="suppressDate" value="true" />
<property name="suppressAllComments" value="true"/>
</commentGenerator>要添肉的部分,叩丁狼教育的那篇简书里已经说的很详细了,这里就不再赘述。